package com.xjgc.model.entity.mes;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 开票信息
 * </p>
 *
 * @author 刘银芳
 * @since 2022-09-23
 */
@Data
public class ZxjMesKpxx implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 外围系统唯一标识IDAPPLY_ID
     */
    @JsonProperty("id")
    private String id;

    /**
     * 申请编号APPLY_NUMBER
     */
    private String applyNumber;

    /**
     * 省份
     */
    private String provinces;

    /**
     * 销售订单号对应框架订单号
     */
    private String zkjhtKjdd;

    /**
     * 结算主体编号
     */
    private String jsztbh;

    /**
     * 结算主体对应采购供货单号
     */
    private String cgghdh;

    /**
     * 购方单位
     */
    private String gfdw;

    /**
     * 开票金额（含税）
     */
    private Double kpjeHs;

    /**
     * 开票金额（不含税）INVOICE_NON_RATE_MONEY
     */
    private Double kpjeBhs;

    /**
     * 维护人UPDATE_USER_NAME
     */
    private String whr;

    /**
     * 维护日期UPDATE_TIME
     */
    private String whrq;

    /**
     * 维护时间UPDATE_TIME
     */
    private String whsj;

    /**
     * 创建人CREATE_USER_NAME
     */
    private String cjr;

    /**
     * 创建日期
     */
    private String cjrq;

    /**
     * 创建时间
     */
    private String cjsj;

    /**
     * 销售组织COMPANY_NAME
     */
    private String vkorg;

    /**
     * 删除标识
     */
    private String loekz;

    /**
     * 许继集团MES集成-返回数据处理状态
     */
    private String zflag;

    /**
     * 日期
     */
    private String datum;

    /**
     * 时间
     */
    private String uzeit;

    /**
     * sap返回信息
     */
    private String message;

    /**
     * erp系统更新时间
     */
    private Date erpUpdateTime;

/**
 * 外围系统读取状态 读取状态 0：表示未读取  1：表示已读取
 */
    /*private String ptFlag;*/

/**
 * erp系统写状态 状态 0：表示未回写  1：表示已回写
 */
/*
private String erpFlag;
*/
    /**
     * 数据传输状态 3：表示数据入中间库  2：表示数据传入sap  0：表示sap数据回写中间库  1表示外围系统读取成功
     */
    private Integer transStatus;

    /**
     * 外围系统更新时间
     */
    private Date updateTime;

    /**
     * 创建时间
     */
    private Date createTime;

    private String uid;

    /*2023-02-09添加*/
/*
开票申请行ID
* */
    private String applyLineId;
    /*购方单位税务登记号*/
    private String stceg;
    /*购方地址*/
    private String street;
    /*购方电话*/
    private String ipone;
    /*购方开户行*/
    private String baname;
    /*购方账号*/
    private String bankn;
    /*备注*/
    private String beiz;
    /*行项目*/
    private String lineItem;
    /*含税单价*/
    private Double preis;
    /*物料描述（短文本）*/
    private String maktx;
    /*规格型号*/
    private String spec;
    /*基本计量单位*/
    private String meins;
    /*以销售单位表示的累计订单数量*/
    private Double menge;
    /*不含税单价*/
    private Double noTaxPrice;
    /*  税率(%)*/
    private String sl;
    /*发票税额*/
    private Double fpse1;
    /**
     * 购方标识
     * （20个人/10企业）
     */
    @JsonFilter(value = "purchaseMark")
    @JsonProperty("purchaseMark")
    @TableField("purchase_mark")
    private String purchasemark;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 邮箱（公用邮箱、省区邮箱、其他邮箱，3个邮箱用英文分号隔开组字符串）
     */
    private String mail;
    /**
     * 发票类型（“专用发票”或“普通发票”）,文字
     */
    @JsonFilter(value = "invoiceType")
    @JsonProperty("invoiceType")
    @TableField("invoice_type")
    private String invoicetype;
}
